home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 February / WN_129_CD.iso / Windows / Extensions Firefox / SwitchProxy Tool / switchproxy_1.3.1.xpi / chrome / switchproxy.jar / content / globals.js < prev    next >
Encoding:
Text File  |  2004-08-05  |  4.6 KB  |  150 lines

  1.  
  2. const gSProxyRdfDataSouce        = "rdf:localstore";
  3. const gSProxyRdfRoot            = "http://mozilla.org/package/jgillick/switchproxy/rdf/all";
  4. const gSProxyRdfNodeUriRoot        = "http://mozilla.org/package/jgillick/switchproxy/rdf"
  5. const gSProxyRdfNodeId            = gSProxyRdfNodeUriRoot+ "#id";
  6. const gSProxyRdfNodeName        = gSProxyRdfNodeUriRoot+ "#name";
  7. const gSProxyRdfNodeProxy        = gSProxyRdfNodeUriRoot+ "#proxy";
  8.  
  9. const gSwitchProxy_Version            = "1.2";
  10. const gSwitchProxy_AuthorEmail        = "moz_jg@yahoo.com";
  11. const gSwitchProxy_DownloadSite        = "http://jgillick.nettripper.com/";
  12.  
  13. var    gSProxyStrBundle = null;
  14.  
  15. var gSwichProxy_options = new Array();
  16.     gSwichProxy_options['networkProxyType']                = "network.proxy.type";
  17.     gSwichProxy_options['networkProxyHTTP']                = "network.proxy.http";
  18.     gSwichProxy_options['networkProxyHTTP_Port']        = "network.proxy.http_port";
  19.     gSwichProxy_options['networkProxySSL']                = "network.proxy.ssl";
  20.     gSwichProxy_options['networkProxySSL_Port']            = "network.proxy.ssl_port";
  21.     gSwichProxy_options['networkProxyFTP']                = "network.proxy.ftp";
  22.     gSwichProxy_options['networkProxyFTP_Port']            = "network.proxy.ftp_port";
  23.     gSwichProxy_options['networkProxyGopher']            = "network.proxy.gopher";
  24.     gSwichProxy_options['networkProxyGopher_Port']        = "network.proxy.gopher_port";
  25.     gSwichProxy_options['networkProxySOCKS']            = "network.proxy.socks";
  26.     gSwichProxy_options['networkProxySOCKS_Port']        = "network.proxy.socks_port";
  27.     gSwichProxy_options['networkProxySOCKSVersion']        = "network.proxy.socks_version";
  28.     gSwichProxy_options['networkProxyNone']                = "network.proxy.no_proxies_on";
  29.     gSwichProxy_options['networkProxyAutoconfigURL']    = "network.proxy.autoconfig_url";
  30.     
  31. var gSwichProxy_options_defaults = new Array();
  32.     gSwichProxy_options_defaults['networkProxyType']            = 2;
  33.     gSwichProxy_options_defaults['networkProxyHTTP']            = "";
  34.     gSwichProxy_options_defaults['networkProxyHTTP_Port']        = 0;
  35.     gSwichProxy_options_defaults['networkProxySSL']                 = "";
  36.     gSwichProxy_options_defaults['networkProxySSL_Port']        = 0;
  37.     gSwichProxy_options_defaults['networkProxyFTP']                = "";
  38.     gSwichProxy_options_defaults['networkProxyFTP_Port']        = 0;
  39.     gSwichProxy_options_defaults['networkProxyGopher']            = "";
  40.     gSwichProxy_options_defaults['networkProxyGopher_Port']        = 0;
  41.     gSwichProxy_options_defaults['networkProxySOCKS']            = "";
  42.     gSwichProxy_options_defaults['networkProxySOCKS_Port']        = 0;
  43.     gSwichProxy_options_defaults['networkProxySOCKSVersion']    = 4;
  44.     gSwichProxy_options_defaults['networkProxyNone']            = "localhost, 127.0.0.1";
  45.     gSwichProxy_options_defaults['networkProxyAutoconfigURL']    = "";
  46.     
  47. /*
  48. * Global Functions
  49. */
  50.     //Get String Bundle
  51.     function switchproxy_getString(sKey){
  52.         try{
  53.         
  54.             if(gSProxyStrBundle == null){
  55.                 var oBundle            = Components.classes['@mozilla.org/intl/stringbundle;1'].getService(Components.interfaces.nsIStringBundleService);
  56.                 gSProxyStrBundle    = oBundle.createBundle('chrome://switchproxy/locale/locale.properties');
  57.             }
  58.             
  59.             return gSProxyStrBundle.GetStringFromName(sKey);
  60.                 
  61.         }catch(err){}
  62.         
  63.         return "";
  64.     }
  65.     
  66.     // Focus Opener
  67.     function switchproxy_openerFocus(){
  68.         try{
  69.             if(opener != null && opener.focus != null){
  70.                 opener.focus();
  71.             }
  72.         } catch(err) { }
  73.     }
  74.     
  75.     //Is string empty
  76.     function switchproxy_isEmpty(str){
  77.         var oRegExp = new RegExp("([^\\s])", "g");
  78.         
  79.         if(str == "")
  80.             return true;
  81.         
  82.         return !oRegExp.test(str);
  83.     }
  84.     
  85.     // Does this sValue exist in oList
  86.     function switchproxy_existsInList(oList, sValue){
  87.         
  88.         for(var i = 0; i < oList.getRowCount(); i++){
  89.             if(oList.getItemAtIndex(i).value == sValue){
  90.                 return true;
  91.             }
  92.         }
  93.         
  94.         return false;
  95.     }
  96.     
  97.     // Trims space from both sides of str
  98.     function switchproxy_trim(str){
  99.         str    = str.replace(new RegExp("^[\\s\\n\\r]*", "g"), "");
  100.         str    = str.replace(new RegExp("[\\s\\n\\r]*$", "g"), "");
  101.         
  102.         return str;
  103.     }
  104.     
  105.     // Splits a domain or IP from it's port number
  106.     //    returns array[1]
  107.     //        array[0] = (String) Domain or IP
  108.     //        array[1] = (String) Port Number    
  109.     function switchproxy_splitDomain(sDomain){
  110.         var aOut     = new Array();
  111.         var iPort    = -1;
  112.         
  113.         if( (iPort = sDomain.indexOf(":")) > -1){
  114.             aOut[0] = sDomain.substring(0, iPort);
  115.             aOut[1] = sDomain.substring(iPort + 1);
  116.         }
  117.         else{
  118.             aOut[0] = sDomain;
  119.             aOut[1] = "80";
  120.         }
  121.         
  122.         return aOut;
  123.     }
  124.     
  125.     // Returns if str is valid domain or IP address
  126.     function switchproxy_isValidDomain(str){
  127.         
  128.         var oValidDomain = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9-\\.:]{0,63}[a-zA-Z0-9]?$", "i");
  129.         
  130.         return oValidDomain.test(str);
  131.     }
  132.     
  133. /*
  134. * Debug Functions
  135. */
  136.     //Get Properties for an object
  137.     function switchproxy_debug_getProps(obj){
  138.         var props = "";
  139.         var i = -1;
  140.         for(prop in obj){
  141.             i++;
  142.             props += prop + " | ";
  143.             
  144.             if(i > 3){
  145.                 i = -1;
  146.                 props += "\n";
  147.             }
  148.         }
  149.         alert(props);
  150.     }